package IO.Buffered;

import java.io.*;

/**
 * 文件字符输出   加入缓冲流
 * 1.创建源
 * 2.选择流
 * 3.操作（写出内容）
 * 4.释放资源
 */
public class BufferedTest02 {
    public static void main(String[] args) {
        //创建源
        File src = new File("src/IO/dest.txt");
        //选择流
        OutputStream os = null;
    try{
        os = new BufferedOutputStream(new FileOutputStream(src,true)) ;//第二个参数是在这个文件里面追加.，没有就是覆盖
        //操作
        String msg = "hell world";
        byte[] datas = msg.getBytes();//字符串-字节数组（编码）
        os.write(datas,0,datas.length);
        os.flush();//刷新一下，避免数据在内存中驻留
    }catch(FileNotFoundException e){
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }finally {
        //释放资源
        if(null!=os){
            try {
                os.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    }
}
